﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization.Formatters.Binary;  

namespace CapaNegocios
{
    [Serializable]
    public class Repuesto
    {
        private int id;
        private string nombre;
        private float precioUnitario;
        private int stock;

        //Parametros
        // i = id
        // n = nombre respuesto
        // p = precio unitario
        // s = stock
        public Repuesto(int i, string n, float p, int s)
        {
            id = i;
            nombre = n;
            precioUnitario = p;
            stock = s;
        }

        public Repuesto(int i, string n, float p)
        {
            id = i;
            nombre = n;
            precioUnitario = p;
            stock = 0;
        }

        public int Id
        {
            get { return id; }
            set { id = value; }
        }

        public string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }

        public float PrecioUnitario
        {
            get { return precioUnitario; }
            set { precioUnitario = value; }
        }
        public int Stock
        {
            get { return stock; }
            set { stock = value; }
        }
        public override string ToString()
        {
            return nombre + " - " + stock;
        }


        //disminuye el stock de a una unidad (true -> exitoso, false -> error)
        public bool bajaStock()
        {
            if (stock != 0)
            {
                stock = stock - 1;
                return true;
            }
            else return false;
        }

        public void subeStock()
        {
                stock = stock + 1;
        }

    }
}
